A Mde Approach for Language Engineering

نویسندگان

  • Francisco Gortázar
  • Abraham Duarte
  • Micael Gallego
چکیده

Many development tools of modern Integrated Development Environments (IDEs) make an intensive use of abstract syntax tree (AST) representations of the software. This is the case of refactors, code formatters, or content assistants, among others. Such AST is usually an instance of an object oriented abstract syntax model. We propose to center the attention of Language Engineering (LE) on this model. We propose to use UML as the abstract syntax metamodel because UML tools provide code generators for different programming languages for model implementation. As well as an abstract syntax, a concrete syntax of the language it is also necessary. We are concerned about textual languages, whose concrete syntax is usually given as a BNF grammar. Instead, we propose to stereotype the abstract syntax model by means of a profile, aimed at concrete syntax definition. Applying Model Driven Engineering (MDE) practices several development artifacts can be automatically generated.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model-Driven Engineering in Agent-based Modeling and Simulation: a Case Study in the Traffic Signal Control Domain

Model-driven engineering (MDE) is an approach for improving productivity in software development. This approach was exploited in the context of agent-based modeling and simulation (ABMS) only to a certain extent. Previous work has not shown real evidence of the benefits that MDE promotes in ABMS. This paper thus explores the use of MDE in ABMS with a case study in the traffic domain. We propose...

متن کامل

A Framework for Evaluating the Ontological Quality of Languages in MDE Environments

Information system development methods that follow the model-driven engineering (MDE) approach commonly prescribe the use of multiple viewpoints. Viewpoints have associated languages and notations according with the MDE approach, and they often have differents abstraction and granularity levels. The enactment of such methods in projects entails risks that threaten its success. For instance, the...

متن کامل

Software Process Improvement using Language Workbench Technology Master of Science Thesis in the Programme Software Engineering

Model driven engineering (MDE) is a proven approach to improve software development processes by automation. However, traditional development of MDE tooling requires a high upfront cost. Recent developments in language workbench technologies promise to significantly reduce these investment costs. By providing domain experts with targeted projections, the speed and quality of delivering customer...

متن کامل

Component-Based and Model-Driven Engineering: what is the difference? A CBSE perspective

Model-driven Engineering (MDE) and component-based software engineering have many similarities but also their own specific. The goals are similar – by raising the abstraction level of software system development, the goal is increase the development efficiency, effectiveness, and quality. Reusability plays an important role in both approaches. Components (mostly assumed as software components) ...

متن کامل

Structures and processes for managing model-metamodel co-evolution

Software changes over time. During the lifetime of a software system, unintended behaviour must be corrected and new requirements satisfied. Because software changes are costly, tools for automatically managing change are commonplace. Contemporary software development environments can automatically perform change management tasks such as impact analysis, refactoring and background compilation. ...

متن کامل

Combining Formal Methods and MDE Techniques for Model-driven System Design and Analysis

The use of formal methods, based on rigorous mathematical foundations, is essential for system specification and proof, especially for safety critical systems. On the other hand, Model-driven Engineering (MDE) is emerging as new approach to software development based on the systematic use of models as primary artifacts throughout the engineering life-cycle by combining domain-specific modeling ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007